package com.zhoukx.singleton.type1;

/**
 * @ClassName SingletonTest01
 * @Description: 饿汉式  第一种静态变量
 * @Author zhoukx
 * @Date 2020/8/4
 **/
public class SingletonTest01 {
    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
        System.out.println("instance:"+instance.hashCode());
        System.out.println("instance2:"+instance2.hashCode());
    }
}
// 饿汉式（静态变量）
class Singleton{
    // 1.构造私有化，外部不能new
    private Singleton(){

    }
    // 2本类内部创建实例对象
    private final  static Singleton instance = new Singleton();

    // 提供一个公有的静态方法，对外提供对象
    public static Singleton getInstance(){
        return  instance;
    }

}
